#include<stdio.h>
struct student
{
    int num;
    char name[20];
    float score;
};
int main()
{
   struct student Stu[5]={{10101,"Zhang",78},
                          {10103,"Wang",98.5},
                          {10106,"Li",86},
                          {10108,"Ling",73.5},
                          {10110,"Sun",100}};
    struct student temp;
    const int n=5;
    int i,j,k;
    printf("The order is:\n");
    for(i=0;i<n-1;i++)
    { k=i;
    for(j=i+1;j<n;j++)
    if(Stu[j].score>Stu[k].score)
             k=j;
    temp=Stu[k];Stu[k]=Stu[i];Stu[i]=temp;
    }
    for(i=0;i<n;i++)
    printf("%6d %8s %6.2f\n",Stu[i].num,Stu[i].name,Stu[i].score);
    printf("\n");
    return 0;
}
